// 管理组件状态
import { createStore } from 'vuex';

// 创建并导出 Vuex store 实例
export default createStore({
    // 定义应用的状态
    state: {
        selectedRoomId: null,
    },
    // 定义修改状态的方法
    mutations: {
        setSelectedRoomId(state, id) {
            state.selectedRoomId = id;
        },
    },
    // 异步操作
    actions: {
        selectRoomId({ commit }, id) {
            commit('setSelectedRoomId', id);
        },
    },
    // 计算属性
    getters: {
        selectedRoomId: (state) => state.selectedRoomId,
    },
});
